1. Wstęp do CDI 2. Beans 3. Zarządzanie beanami 4. Scopes and context 5. Events 6. Interceptors 7. Decorator |
bean możemy oznaczyć klasę:
@Dependent - domyślna adnotacja, bean nowy tworzony przy każdym wstrzyknięciu Jest to tak zwany pseudo zasięg, ponieważ nie ma zasięgu pomiędzy beanami, dlatego że jak używamy @Inject tworzony jest zawsze nowy bean. @RequestScoped - bean nowy tworzony przy każdym żądaniu @ConversationScoped - możliwe jest stworzenie konwersacji i określenie kiedy się zaczyna ".begin()" i kiedy kończy ".end()" Bean wyamga implementacji interface-u Serializable. @SessionScoped - bean jeden dla sesji, każda sesja http ma swój jeden bean Bean wyamga implementacji interface-u Serializable. @ApplicationScoped - istnieje tylko jeden bean przez całe trwanie aplikacji @Vetoed - adnotacja używana jeżeli nie chcemy aby klasa była beanem - definiowana dla klasy i pakietu.
Czyli gdy bean jest tworzony zostaje ta metoda wywołana.
|
---|---|